package com.fc.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fc.dto.UserDTO;
import com.fc.dto.UserLoginDTO;
import com.fc.dto.UserRegisterDTO;
import com.fc.entity.User;
import com.fc.vo.UserLoginVO;
import com.fc.vo.UserVO;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;


public interface IUserService extends IService<User> {
    UserLoginVO login(UserLoginDTO userLoginDTO);

    void logout(HttpServletRequest request);

    Map<String, Object> sendCode();

    List<UserVO> listUser(String username, String name);

    void updateUser(UserDTO userDTO);

    void removeUser(Long id);

    void saveUser(UserDTO userDTO);

    void register(UserRegisterDTO userRegisterDTO);

    void reset(Long id);

}
